import sys


# 会有4个引用，除了上述提到的两个外，一个是函数func的参数arg对obj的引用，再一个是函数栈保存了入参对arg的引用
class Person:
    def __del__(self):
        print("销毁{0}".format(self))
        print(sys.getrefcount(self))

p1 = Person()
p2 = Person()
# 程序结束前干掉它; del使用对象引用变0，提前触发销毁
del(p1)

print("程序结束")
